技術問答
技術文章
iT 徵才
Tag
聊天室
2023 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2022 iThome 鐵人賽
DAY
3
1
自我挑戰組
System Software Introduction
系列 第
3
篇
Types of System Software
14th鐵人賽
脆脆
2022-09-14 12:02:19
1811 瀏覽
分享至
System software是眾多software的
集合
,泛指讓hardware能夠運行軟體的基本software
System Software Architecture
Firmware
Firmware是管理hardware的software
負責在hardware上電後運作起來管理hardware
例如: BIOS就是一種firmware,一上電就會進行把kernel load進RAM的流程
Device Driver
Device driver是服務kernel的software
負責將控制hardware的功能包裝成API給kernel使用、會直接對hardware提出服務請求
例如: kernel想要用網路上傳資料到某個IP,網路卡的device driver就要負責把檔案封包送給網路卡並要求網路卡送出。
Kernel
Kernel是服務system library和shell的software
負責提供system call API給system library或shell使用、會直接對device driver提出服務請求
例如: 很多system libraries都向kernel發出想用CPU的需求,kernel會分配時間給CPU資源需求者
System Library
System Library是服務application software/system utilities的software組成之函式庫 (C library)
負責提供控制kernel的API給application software/system utilities、會直接對kernel提出服務請求
例如: glibc可以協助我們自己寫的程式向kernel提出讀取檔案的要求
Shell
Shell是服務user的software
負責提供使用介面(UI)給user、會直接對kernel提出服務請求
例如: Linux bash rm、Windows的圖形化介面按刪除,可以命令kernel刪除檔案
System Utilities
System utilities泛指幫助user進行開發、執行、除錯的software
負責提供build source code/debug的功能給user、會直接對kernel提出服務請求
例如: GNU toolchain有提供GCC compiler和GDB debugger
我們今天簡單認識了system software的成員,接下來的章節,我們將會詳細介紹每一個system software。
留言
追蹤
檢舉
上一篇
Features of System Software
下一篇
System Software - Firmware
系列文
System Software Introduction
共
30
篇
目錄
RSS系列文
訂閱系列文
6
人訂閱
26
Build Environment Setup in Build System
27
System Software MISC – Benchmark
28
System Software MISC – Static Link & Dynamic Link
29
System Software MISC – Perf & PMU/HPM
30
System Software Conclusion
完整目錄
直播研討會
{{ item.subject }}
{{ item.channelVendor }}
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
1123
組
團體組數
52
組
累計文章數
23096
篇
完賽人數
656
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
13th鐵人賽
14th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
2018鐵人賽
javascript
2017鐵人賽
python
windows
php
c#
windows server
linux
css
程式設計
react
vue.js
熱門問題
請問我晚上開發一款工具,早上給公司使用,沒特別條款,法律知識產權還是我的嗎?
請教外網如何連到家裡內部裝置
老婆line被盜用換sin卡也無法拿回帳號使用權
自家官網連線不到 (已解決)
請問公司網路通暢,卻部分固定的使用者無法連到特定網頁 ,求救~~~
ISO 27001改版輔導顧問公司推薦
請教各位前輩關於 IT 管理者為 User 重設 AD 帳號的密碼的行政流程
自我改善工作人際態度邊界
遠端連線到虛擬機器上,並希望能聽到音效
請問有提供對外http連線服務的主機,都需要上SSL嗎?
熱門回答
如果當超人拯救了別人,世界真的需要超人嗎?
自家官網連線不到 (已解決)
請問有提供對外http連線服務的主機,都需要上SSL嗎?
請問公司網路通暢,卻部分固定的使用者無法連到特定網頁 ,求救~~~
請教外網如何連到家裡內部裝置
熱門文章
筆電Wifi不見後, 筆電該怎麼上網?
Vigor Router Firewall NAT 一開全球通,如何做限制,只允許白名單IP通過,甚至敲門再開 TOTP 驗證
使用JS解構賦值踩到的雷
幫多階段 Dockerfile 除錯紀錄
WINDOWS遠端桌面的連接PORT如何修改
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}